Un two-way contract (ou contrat à deux volets pour les francophones d'Amérique du Nord) est un type de contrat de sport professionnel, utilisé notamment aux États-Unis et au Canada, qui spécifie que le salaire d'un athlète dépend de la ligue dans laquelle l'athlète est affecté à jouer. Cela s'oppose à un one-way contract (ou contrat à un volet) qui paie le même salaire au joueur, quel que soit la ligue où il est affecté.